package com.space.jwt.config;

import com.baomidou.mybatisplus.mapper.ISqlInjector;
import com.baomidou.mybatisplus.mapper.LogicSqlInjector;
import com.baomidou.mybatisplus.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @标题：Mybatis-plus 配置类
 * @描述：Mybatis-plus 配置类
 * @包名：com.crit.basic.data.services.config
 * @项目名：springboot-jwt
 * @公司：
 * @创建者：space
 * @修改者：space
 * @创建日期： 2018-11-21- 11:43
 * @修改日期： 2018-11-21- 11:43
 * @版本：1.0
 */
@Configuration
@MapperScan("com.crit.basic.data.services.mapper")
public class MybatisPlusConfig {

    /**
     * mybatis-plus SQL执行效率插件【生产环境可以关闭】
     */
//    @Bean
//    public PerformanceInterceptor performanceInterceptor() {
//       // return new PerformanceInterceptor();
//    }

    /**
     * mybatis-plus分页插件<br>
     * 文档：http://mp.baomidou.com<br>
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
        paginationInterceptor.setDialectType("mysql");
        paginationInterceptor.setLocalPage(true);// 开启 PageHelper 的支持

        return paginationInterceptor;
    }

//    @Bean
//    public MetaObjectHandler metaObjectHandler(){
//        return new MyMetaObjectHandler();
//    }



    /**
     * 注入sql注入器
     */
    @Bean
    public ISqlInjector sqlInjector(){
        return new LogicSqlInjector();
    }

//    @Bean
//    @ConfigurationProperties("spring.datasource.druid." )
//    public DataSource dataSource() {
//        return H
//                .create()
//                .build();
//    }


}
